package main

import (
	"fmt"
	"time"
)

var ch = make(chan int)

func main() {

	go person1()
	go person2()

	for {

	}
}

// person执行完后，才能走到person2执行
func person1() {
	Printer("hello")
	ch <- 666
}

func person2() {

	a := <-ch // 从管道取数据，接收，如果通道没有数据，阻塞
	fmt.Println("接收到数据：", a)
	Printer("world")
}

// 定义一个打印机，参数为自复查UN个，按每个字符打印
func Printer(str string) {
	for _, data := range str {
		fmt.Printf("%c", data)
		time.Sleep(time.Second)
	}
	fmt.Println()
}
